// 本机开发时使用
var WxApiRoot = 'http://192.168.0.76:8080/wx/'
// 上线时使用
// var WxApiRoot = 'http://39.105.228.54:8080/wx/';

function post(url, data = {}) {
  return new Promise(function (resolve, reject) {
    uni.request({
      url: WxApiRoot + url,
      data: data,
      method: 'POST',
      header: {
        'Content-Type': 'application/json',
        'X-Litemall-Token': uni.getStorageSync('token')
      },
      success: function (res) {
        if (res.statusCode == 200) {
          if (res.data.errno == 501) {
            // 清除登录相关内容
            try {
              uni.removeStorageSync('userInfo')
              uni.removeStorageSync('token')
            } catch (e) {
              // Do something when catch error
            }
            // 切换到登录页面
            uni.navigateTo({
              url: '/pages/login/index'
            })
          } else {
            resolve(res.data)
          }
        } else {
          reject(res.errMsg)
        }
      },
      fail: function (err) {
        reject(err)
      }
    })
  })
}

function get(url, data = {}) {
  return new Promise(function (resolve, reject) {
    uni.request({
      url: WxApiRoot + url,
      data: data,
      method: 'GET',
      header: {
        'Content-Type': 'application/json',
        'X-Litemall-Token': uni.getStorageSync('token')
      },
      success: function (res) {
        if (res.statusCode == 200) {
          if (res.data.errno == 501) {
            // 清除登录相关内容
            try {
              uni.removeStorageSync('userInfo')
              uni.removeStorageSync('token')
            } catch (e) {
              // Do something when catch error
            }
            // 切换到登录页面
            uni.navigateTo({
              url: '/pages/login/index'
            })
          } else {
            resolve(res.data)
          }
        } else {
          reject(res.errMsg)
        }
      },
      fail: function (err) {
        reject(err)
      }
    })
  })
}

module.exports = {
  post,
  get
}
